package com.lesson01_JavaBase.base;

public class FlowControl {
    public static void main(String[] args) {
        ///////////////////////////三目运算符////////////////////////
        // 语法: a > b ? a : b;
        int a = 10;
        int b = 20;
        System.out.println(a > b ? a : b);
        ///////////////////////// 判断分支 //////////////////
        if (a > b) {
            System.out.println(a);
        } else { // else是可以省略
            System.out.println(b);
        }
        //if结构, if...else结构,if....else if...else if....else...结构
        if (a == 10) {
            System.out.println("a等于10");
        } else if(a > 1) {
            System.out.println("a大于1");
        } else {
            System.out.println("不成立");
        }
        //////////////////选择结构 //////////////////////
        // switch() { case 1 语句;break; case2 语句;break;..... default: 语句;}
        // 默认选择语句能够接收类型: 整型，字符型，字符串类型(JDK1.7)
        String week = "F";
        switch(week) {
            case "F":
                System.out.println("选择F逻辑执行");
                break;
            case "S":
                System.out.println("选择S逻辑执行");
                break;
            case "T":
                System.out.println("选择T逻辑执行");
                break;
            default:
                System.out.println("选择的逻辑不存在");
        }
        //////////////////// 循环结构 //////////////////////////
        // 输出1~10整数
        int w=1;
        while(w <= 10){
            System.out.print(w + "\t");
            w++;
        }
        // 换行
        System.out.println();
        int w1=1;
        do {
            System.out.print( w1 + "\t");
            w1++;
        } while(w1 <= 10);
        // 换行
        System.out.println();
        for (int i = 1; i <=10; i++) {
            System.out.print( i+ "\t");
        }
        System.out.println();
        // 跳转语句 break; continue
        // 输出1~10之间偶数
        for (int i = 1; i <=10; i++) {
            if ( i % 2 !=0) {
                continue; // 跳过当次循环继续下一次循环
            }
            System.out.print( i+ "\t");
        }
        System.out.println();
        // 只能输出1~3之间整数
        for(int i = 0; i < 10; i++) {
            System.out.print( i+ "\t");
            if (i==3) {
                break;
            }
        }
        System.out.println();
        // break只能终止当前所在循环体，不能终止嵌套的外层循环.
        for ( int i = 0; i < 2; i++) {
            for ( int k =0 ; k < 10; k++) {
                System.out.print( k+ "\t");
                if (k==3) {
                    return; // 执行遇到return，return所在整过方法就结束执行了。
                }
            }
        }

    }
}
